//
// Created by JYL on 2025/1/23.
//

#ifndef IAP_IAP_H
#define IAP_IAP_H

#include "main.h"
#include "stmflash.h"

typedef void (*iapfun)(void);                   /* 定义一个函数类型的参数 */

#define FLASH_APP1_ADDR         APP1_ADDR      /* 第一个应用程序起始地址(存放在内部FLASH) */

void IAP_printf(void);
void iap_load_app(uint32_t appxaddr);   /* 跳转到APP程序执行 */
void iap_write_appbin(uint32_t appxaddr,uint8_t *appbuf,uint32_t applen);   /* 在指定地址开始,写入bin */

#endif //IAP_IAP_H
